package com.jintu.portal.pojo.datasource;

import com.jintu.portal.pojo.RetEntity;
import com.jintu.portal.pojo.submit.ResponseCommonData;
import lombok.Data;

@Data
public class DataSourceResponse {

    //订单号
    private String orderId;
    //预留字段
    private String extColumn;
    //订单状态
    //0 表示已提交， 1 表示正 在获取数据源， 2 表示订单成功， 3 表示订单失败， 4 表示订单已过期， 5 表示订单正在执⾏行行⻛风控计算
    private Integer orderStats;
    //返回代码
    private String retCode;
    //返回信息
    private String retMessage;
    //数据源码，请求数据源的编码
    private String dataSourceCode;

    private DataSourceResponse() {

    }

    public static DataSourceResponse build(RetEntity retEntity, Integer orderStats, String dataSourceCode) {
        DataSourceResponse response = new DataSourceResponse();
        response.setRetCode(retEntity.getCode());
        response.setRetMessage(retEntity.getMessage());
        response.setOrderId(ResponseCommonData.ORDER_ID_AND_EXT_DATA.get().get(ResponseCommonData.ORDER_ID));
        response.setExtColumn(ResponseCommonData.ORDER_ID_AND_EXT_DATA.get().get(ResponseCommonData.EXT_COLUMN));
        response.setDataSourceCode(dataSourceCode);
        response.setOrderStats(orderStats);
        return response;
    }
}
